package com.yc.cloud.admin.service;

import com.yc.cloud.entity.AlarmRecord;

/**
 * 告警邮件服务接口
 *
 * @author JackGu
 * @since 2025-11-07
 */
public interface AlarmEmailService {

    /**
     * 发送告警邮件
     *
     * @param alarmRecord 告警记录
     */
    void sendAlarmEmail(AlarmRecord alarmRecord);

    /**
     * 异步发送告警邮件
     *
     * @param alarmRecord 告警记录
     */
    void sendAlarmEmailAsync(AlarmRecord alarmRecord);

    /**
     * 判断是否需要发送告警邮件
     *
     * @param algorithmId 算法ID
     * @return 是否需要发送
     */
    boolean shouldSendEmail(Long algorithmId);
}

